約 5,274,821 件
https://w.atwiki.jp/arduino/pages/53.html
http //www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1206874649/all ↓ http //www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1235125412 ↓ http //www.arduino.cc/playground/Learning/SDMMC ↓ http //blushingboy.net/p/SDuFAT/ ↓ なんか微妙。 FileLogger todoこれ試す。 http //www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1240704747/all http //code.google.com/p/arduino-filelogger/ fat16lib これもよさそう。 http //www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1251814823 http //code.google.com/p/fat16lib/
https://w.atwiki.jp/arduino/pages/17.html
Arduinoで電子工作実験 素人の勉強の記録です。間違いがあったら教えてください。→Arduinoの雑談 部品はArduino実験セットも参照してください。 1../スイッチを読み取る 2../PCと通信 3../可変抵抗を読み取る 4../明るさセンサー 5../音を出す 6../温度センサー 7../においセンサー 8../3軸加速度センサー 9../赤外線距離センサー 未定 ./無線通信 ./LCDディスプレイ ./モーターを動かす ./サーボを動かす ./赤外線リモコン ./EEPROM ./I2Cデバイス ./湿度センサー ./焦電型赤外線センサ ./紫外線センサー
https://w.atwiki.jp/arduino/pages/62.html
Chanさんの「赤外線リモコン制御モジュール」 http //elm-chan.org/fsw/irctrl/00index.html をArduinoのライブラリにしてみました。 ライブラリとして2つのファイルを配置してください。 libraries/IrCtrl/IrCtrl.cpp libraries/IrCtrl/IrCtrl.h Counter1とTimer2を使うのでArduino標準のPWMがいくつか使えなくなっているはずです。 サンプルスケッチ IrCtrlTest.pde #include Debounce.h #include IrCtrl.h int PIN_LED = 13; int PIN_IR_IN = 8; // PB0 ICP1 Counter1 int PIN_IR_OUT = 3; // PD3 OC2B Timer2 int PIN_BUTTON_1 = 2; Debounce button1 = Debounce(20, PIN_BUTTON_1); void setup() { Serial.begin(115200); pinMode(PIN_LED, OUTPUT); pinMode(PIN_BUTTON_1, INPUT); digitalWrite(PIN_BUTTON_1, HIGH); // pull-up pinMode(PIN_IR_OUT, OUTPUT); pinMode(PIN_IR_IN, INPUT); digitalWrite(PIN_IR_IN, HIGH); // pull-up IR_initialize(); Serial.println("IR remote control test program"); } void loop() { // digitalWrite(PIN_LED, !digitalRead(PIN_IR)); ir_recv_loop(); if(button1.update() !button1.read()){ if (IR_xmit(AEHA, (uint8_t*)"\xAA\x5A\x8F\x12\x14\xF1", 6*8)){ Serial.println("OK AQUOS VOLUME UP"); } } } void ir_recv_loop(void) { if(IrCtrl.state!=IR_RECVED){ return; } uint8_t d, i, l; uint16_t a; l = IrCtrl.len; switch (IrCtrl.fmt) {/* Which frame arrived? */ #if IR_USE_NEC case NEC /* NEC format data frame */ if (l == 32) {/* Only 32-bit frame is valid */ Serial.print("N "); Serial.print(IrCtrl.buff[0], HEX); Serial.print(" "); Serial.print(IrCtrl.buff[1], HEX); Serial.print(" "); Serial.print(IrCtrl.buff[2], HEX); Serial.print(" "); Serial.print(IrCtrl.buff[3], HEX); Serial.println(); } break; case NEC|REPT /* NEC repeat frame */ Serial.println("N repeat"); break; #endif #if IR_USE_AEHA case AEHA /* AEHA format data frame */ if ((l = 48) (l % 8 == 0)) {/* Only multiple of 8 bit frame is valid */ Serial.print("A"); l /= 8; for (i = 0; i l; i++){ Serial.print(" "); Serial.print(IrCtrl.buff[i], HEX); } Serial.println(); } break; case AEHA|REPT /* AEHA format repeat frame */ Serial.println("A repeat"); break; #endif #if IR_USE_SONY case SONY d = IrCtrl.buff[0]; a = ((uint16_t)IrCtrl.buff[2] 9) + ((uint16_t)IrCtrl.buff[1] 1) + ((d 0x80) ? 1 0); d = 0x7F; switch (l) {/* Only 12, 15 or 20 bit frames are valid */ case 12 //xprintf(PSTR("S12 %u %u\n"), d, a 0x1F); Serial.print("S12 "); Serial.print(d, HEX); Serial.print(" "); Serial.print(a 0x1F, HEX); Serial.println(); break; case 15 //xprintf(PSTR("S15 %u %u\n"), d, a 0xFF); Serial.print("S15 "); Serial.print(d, HEX); Serial.print(" "); Serial.print(a 0xFF, HEX); Serial.println(); break; case 20 //xprintf(PSTR("S20 %u %u\n"), d, a 0x1FFF); Serial.print("S20 "); Serial.print(d, HEX); Serial.print(" "); Serial.print(a 0x1FFF, HEX); Serial.println(); break; } break; #endif } IrCtrl.state = IR_IDLE;/* Ready to receive next frame */ }
https://w.atwiki.jp/arduino/pages/12.html
気になるプロジェクトを追加してください instructablesのarduino http //www.instructables.com/tag/?q=arduino limit type id=on sort=RATING ArduinoとProcessingで安く作れるオシロスコープ http //jp.makezine.com/blog/2008/07/cheap_oscilloscope_built.html http //accrochages.drone.ws/en/node/90 One Chip Arduino http //www.geocities.jp/arduino_diecimila/obaka/project-2/index.html 外付けAVRライタ無しでBootloaderを書き込む http //www.geocities.jp/arduino_diecimila/bootloader/index.html Sanguino ATmega644P board http //hackaday.com/2008/10/05/sanguino-atmega644p-board/ でかいArduino Arduinoでリアルタイム音声処理 http //jp.makezine.com/blog/2009/01/realtime_audio_processing_with_ardu.html Arduino meets Processing via Wifi http //www.geocities.jp/arduino_diecimila/wifi/index.html Arduinoを激安で無線LAN化 赤外線リモコン http //d.hatena.ne.jp/NeoCat/20090419/1240158722 -- 名無しさん (2009-09-21 16 29 03) http //hacknmod.com/hack/top-40-arduino-projects-of-the-web/ -- 名無しさん (2009-10-08 17 53 50) ATTiny2313でArduino http //www-ice.yamagata-cit.ac.jp/ken/senshu/sitedev/index.php?AVR%2Fnews46#u4db8215 -- senshu (2009-10-18 08 49 46) 1000円arduinoクローンキット http //tiisai.dip.jp -- 名無しさん (2011-01-27 16 38 57) 名前 コメント
https://w.atwiki.jp/arduino/pages/31.html
Arduinoギャラリー
https://w.atwiki.jp/arduino/pages/57.html
http //www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1224777046
https://w.atwiki.jp/drpopeye/pages/15.html
Arduinoを使わず、AVRマイコンでArduino互換を作る場合 ブレッドボードでArduinoを作ってみた このニコニコ動画の回路が一番安定して動いた。 digilife このサイトのやり方だと電解コンデンサを使っていないので安定しなかった。 ATmega328P-PUに貼ると便利なシール Arduino unoでのブートローダー焼き Arduino UNO でブートローダー焼き N.Yamazaki's blog 基本的にはこのやり方で大丈夫そう Arduino を AVR プログラマ(ISP In-System Programmer)として使う 不安であれば水晶発振子つけた状態でブートローダー焼き Arduinoにちょうど良い電源 なんでも作っちゃう、かも。 UNOで動いていたのにArduino pro miniで動かない、といった場合に確認すると良い。 Arduinoでの電流増幅の例 フルカラーLEDコントローラ(赤外リモコン式)およびフルカラーLEDテープ(3-1/3) フルカラーLEDコントローラ(赤外リモコン式)およびフルカラーLEDテープ(3-2/3) Arduinoの出力ポートは20mA程度しか流せないので増幅する必要あり。 Arduinoでの交流制御 連載(26)Arduinoで何でも制御 いろんなArduinoがある(8) 連載(26)Arduinoで何でも制御 いろんなArduinoがある(9) ソリッドステート・リレーを使ってArduinoで交流100Vを制御する例。 ArduinoでSDカードの読み書き なんでも作っちゃう、かも。 自分はこのHPを参考に実装した。 SatE-O Arduino系のEagle用library The Adafruit Eagle Library atmelマイコンだけでなくarduino系でよく使う部品のlibraryもまとまってて良い。 Arduino AVR Library for EAGLE Layout Editor arduinoのEagle用library Arduinoで無線で加速度センサのデータをPCで受信するときの最高速度 加速度センサKXM52-1050をarduinoに接続し、xbeeで57600ボーレートで無線通信。 openframeworksだと最高50Hzくらいで3軸の値を取得できた。3軸のデータを3バイトでリアルタイムに送る場合はシリアルの通信的にこれ以上は厳しそう。ボーレート115200に上げればいけるかもしれないが不安定そうなので未確認。
https://w.atwiki.jp/arduino/pages/48.html
Arduinoで簡易的なオシロスコープ的なことができます。 試してみる http //accrochages.drone.ws/en/node/90 これを元に作られたアプリを http //code.google.com/p/arduinoscope/ ここからダウンロードできます。 Arduinoに入れるスケッチ http //arduinoscope.googlecode.com/files/arduino_oscilliscope.pde オシロアプリ http //arduinoscope.googlecode.com/files/application.macosx.zip http //arduinoscope.googlecode.com/files/application.linux.zip http //arduinoscope.googlecode.com/files/application.windows.zip Arduinoで新規スケッチ作成し、arduino_oscilliscope.pdeをコピペし保存。実行。 オシロアプリを起動!で普通は動きそうだがだめだった。 Processingで実行 ウインドウのサイズとかチャンネル数とかを変えたいし。 Processingを入れる。http //www.processing.org/download/ 1.0.5 インストールしてなにかサンプルを実行してみる。 controlP5ライブラリを入れる。http //www.sojamo.de/libraries/controlP5/ 解凍して、[processingのSketchbookフォルダ]/libraries/controlP5となるように配置。 arduinoscope.pde オシロアプリのZIPの中にあるarduinoscope.pdeをコピーしてProcessingで実行する。 Fontの作成 Fontデータをを自分で作る必要がある。 http //labs.uechoco.com/blog/2008/02/processingvlw.html 好きなフォントデータを作ってソースのフォント名を直して再実行。 シリアル通信速度の変更 ArduinoのスケッチとProcessingのスケッチの中にある速度指定の値を2カ所書き換える。 デフォルトでは115200になっているが、このままだと信号の波形がガタガタだった。 38400まで落とすとなめらかになった。
https://w.atwiki.jp/arduino/pages/20.html
Arduino実験セット 部品をそろえよう LEDチカチカ Arduino Duemilanove http //www.switch-science.com/products/detail.php?product_id=3 USBケーブル 100円ショップ。 LEDたくさんチカチカ ブレッドボード http //akizukidenshi.com/catalog/g/gP-00285/ 700円 http //akizukidenshi.com/catalog/g/gP-01992/ 1100円 http //akizukidenshi.com/catalog/g/gP-00284/ 1400円 http //akizukidenshi.com/catalog/g/gP-00283/ 2000円 http //akizukidenshi.com/catalog/c/cbread/ 配線ケーブル ↑に付属のやつでもOK http //www.switch-science.com/products/detail.php?product_id=57 LED http //akizukidenshi.com/catalog/g/gI-01222/ 青5個100円 http //akizukidenshi.com/catalog/g/gI-02082/ 赤10個100円 http //akizukidenshi.com/catalog/g/gI-02383/ 緑10個100円 http //akizukidenshi.com/catalog/g/gI-02476/ フルカラー1個100円 http //akizukidenshi.com/catalog/g/gI-00684/ 大型フルカラーLED(35mA) EP204K-35G1R1B1-CA 200円 抵抗 http //akizukidenshi.com/catalog/c/crd16s_dB_spop/ 100,220,470,1k,2.2k,4.7k,10k,22k,47k,100k E3系列 10種類*100円 150,330,680,1.5k,3.3k,6.8k,15k,33k,68k E6系列 9種類*100円 スイッチ類 http //akizukidenshi.com/catalog/g/gP-02561/ タクトスイッチ(大)10個セット 300円 http //akizukidenshi.com/catalog/g/gP-01282/ タクトスイッチ 100個セット 700円 可変抵抗 http //akizukidenshi.com/catalog/g/gP-00244/ 小型ボリューム 1KΩB 40円 http //akizukidenshi.com/catalog/goods/search.aspx?search=x keyword=%8f%ac%8c%5e%83%7b%83%8a%83%85%81%5b%83%80 http //akizukidenshi.com/catalog/g/gP-02690/ 半固定ボリューム 100KΩ(10個入) 200円 http //akizukidenshi.com/catalog/g/gP-02470/ 半固定ボリューム 10KΩ(10個入) 200円 http //akizukidenshi.com/catalog/g/gP-02689/ 半固定ボリューム 5KΩ(10個入) 200円 http //akizukidenshi.com/catalog/g/gP-02631/ 半固定ボリューム 1KΩ(10個入) 200円 センサー 温度センサー http //akizukidenshi.com/catalog/g/gI-02726/ 高精度IC温度センサ LM61CIZ(4個入) 200円 CdSセル http //akizukidenshi.com/catalog/g/gI-00110/ CDSセル 5mmタイプ 40円 http //akizukidenshi.com/catalog/c/ccds/ 焦電型赤外線センサ http //akizukidenshi.com/catalog/g/gI-00243/ 焦電型赤外線センサ AKE−1(RE−210) 100円 赤外線受信モジュール http //akizukidenshi.com/catalog/g/gI-00622/ 赤外線リモコン受信モジュール PL−IRM0101(38kHz)シールド付 110円 http //akizukidenshi.com/catalog/c/cired/ サウンド/ディスプレイ 圧電スピーカー http //akizukidenshi.com/catalog/g/gP-01251/ 圧電スピーカー(2個入) 100円 http //akizukidenshi.com/catalog/c/cbz/ ディスプレイ http //sc.akizukidenshi.com/catalog/g/gP-00038/ LCDキャラクタディスプレイモジュール(16×2行バックライト付) 700円 http //sc.akizukidenshi.com/catalog/g/gP-00036/ LCDキャラクタディスプレイモジュール 20×4行バックライト付き 1500円 http //sc.akizukidenshi.com/catalog/g/gP-01675/ 超小型LCDキャラクタディスプレイモジュール(16×2行バックライト緑) 900円 http //sc.akizukidenshi.com/catalog/g/gP-01797/ 超小型LCDキャラクタディスプレイモジュール(16×2行バックライト・オレンジ) 900円 http //akizukidenshi.com/catalog/g/gI-00963/ 赤色LEDドットマトリクス(8×8)38x38mm 100円 http //akizukidenshi.com/catalog/g/gI-00889/ 2色(赤・緑)LEDドットマトリクス(8×8) BU5004-RG 200円 http //akizukidenshi.com/catalog/g/gI-01393/ 7セグLED 赤色2文字(アノードコモン)足長タイプ(4個入) 100円 さらに トランジスタ http //akizukidenshi.com/catalog/g/gI-02611/ トランジスタ 2SC1815Y(20個入) 100円 http //akizukidenshi.com/catalog/g/gI-02612/ トランジスタ 2SA1015Y(20個入) 100円 http //akizukidenshi.com/catalog/g/gI-01516/ トランジスタアレイ TD62083AP(2個入)100円 http //akizukidenshi.com/catalog/g/gI-01587/ トランジスタアレイ TD62003AP(2個入)100円 赤外線LED 5mm(100個入) 700円 http //akizukidenshi.com/catalog/g/gI-00656/ 3軸加速度センサモジュール http //akizukidenshi.com/catalog/g/gI-01425/ KXM52−1050 1000円 http //akizukidenshi.com/catalog/g/gI-02347/ KXP84−2050 1200円 リアルタイムクロックモジュール http //akizukidenshi.com/catalog/g/gI-00233/ 500円 シャント・レギュレータ TL431(10個入) 100円 http //akizukidenshi.com/catalog/g/gI-01434/ FET http //akizukidenshi.com/catalog/c/cfet/ ダイオード 汎用整流用ダイオード 1N4007 1000V 1A(20本入) 100円 http //akizukidenshi.com/catalog/g/gI-00934/ 汎用小信号高速スイッチング・ダイオード 1N4148(50本入) 100円 http //akizukidenshi.com/catalog/g/gI-00941/ オペアンプ 汎用オペアンプ NJM4558DD(5個入) 200円 http //akizukidenshi.com/catalog/g/gI-02357/ 汎用オペアンプ NJM2043DD(4個入) 250円 http //akizukidenshi.com/catalog/g/gI-02369/ さらにさらに モーター サーボ その他 9V電池スナップ http //akizukidenshi.com/catalog/g/gP-00452/ ACアダプタ5V http //akizukidenshi.com/catalog/g/gM-00238/ http //akizukidenshi.com/catalog/g/gM-01801/ コイル http //akizukidenshi.com/catalog/c/ccoil/ PFMステップアップDC/DCコンバータ HT7750A(5個入) http //akizukidenshi.com/catalog/g/gI-02800/ SRAM 256K SRM2B256SLMX55(5個入り) 5個300円 http //akizukidenshi.com/catalog/g/gI-01461/ SOP28ピン(1.27mm)DIP変換基板 80円 http //akizukidenshi.com/catalog/g/gP-02615/ 23K256-DIP8 SPIインターフェースで利用する256Kbit(32KB)のSRAMです。 * 最大クロック:20MHz * 電源:2.7-3.6V http //www.microfan.jp/shop/6_104.html http //blog.goo.ne.jp/sim00/e/13a62f29e59fb569cacd661883e70bf7 非接触回転速度センサ OH182/E 2個300円 http //akizukidenshi.com/catalog/g/gI-01657/
https://w.atwiki.jp/arduino/pages/36.html
bootloader領域のサイズはfuseで指定できる。 データシート( http //reef.path.ne.jp/~hero/hero.htm )で確認してみると、 diecimila mega168 http //reef.path.ne.jp/~hero/pdf/mega88.pdf extended_fuses=0x00 BOOTSZ1/0=0,0 = 1024word = 2KB 16KB-2KB = 14KB = 1024*14=14336(0x3800) mega8 http //reef.path.ne.jp/~hero/pdf/mega8.pdf high_fuses=0xca BOOTSZ1/0=0,1 = 512word = 1KB 8KB-1KB = 7KB = 1024* 7= 7168(0x1c00) アプリの最大サイズ14336,7168とatmega/Makefile,atmega8/Makefileの--section-start=.text=0x3800/0x1c00に対応している。 http //www.geocities.jp/arduino_diecimila/ http //bird.dip.jp/mt/archives/2008/04/19/1649.html などではupload.maximum_size=7168としているが、 mega88でもefuse=00でbootloader=2KBの設定なので 最大サイズは8K-2K=6K = 6144(0x1800) なのではないか? 6144byte以上のスケッチを書き込むと壊れる?? http //bird.dip.jp/mt/archives/2008/04/19/atmega88.zip http //www.geocities.jp/arduino_diecimila/atmega88.zip http //www.geocities.jp/arduino_diecimila/obaka/project-2/LilyPadBOOT_88.zip % avr-size atmega88/ATmegaBOOT_88_ng.hex text data bss dec hex filename 0 1642 0 1642 66a atmega88/ATmegaBOOT_88_ng.hex % avr-size lilypad88/LilyPadBOOT_88.hex text data bss dec hex filename 0 1960 0 1960 7a8 lilypad88/LilyPadBOOT_88.hex % avr-size atmega/ATmegaBOOT_168_diecimila.hex text data bss dec hex filename 0 1958 0 1958 7a6 atmega/ATmegaBOOT_168_diecimila.hex % avr-size atmega/ATmegaBOOT_168_ng.hex text data bss dec hex filename 0 1702 0 1702 6a6 atmega/ATmegaBOOT_168_ng.hex % avr-size atmega/ATmegaBOOT_168_atmega328.hex text data bss dec hex filename 0 1950 0 1950 79e atmega/ATmegaBOOT_168_atmega328.hex % avr-size atmega/ATmegaBOOT_168_pro_8MHz.hex text data bss dec hex filename 0 1968 0 1968 7b0 atmega/ATmegaBOOT_168_pro_8MHz.hex % avr-size atmega8/ATmegaBOOT.hex text data bss dec hex filename 0 1002 0 1002 3ea atmega8/ATmegaBOOT.hex mega8のbootloaderは1KB以内なので、 mega88等mega8のbootloaderを改造したほうがいいかもしれない。 そうしたら7168byteまで使える。 atmegaとatmega8(とlilypadとbt)はなにが違うのだろうか。特別な機能がある? というか、mega88でarduinoクローンを作るなんて無駄なことはやめて bootloader無しで直接書き込みをする手順を確立したほうが役に立つのではないか。 mega88で8192byteまで使えるようになる。mega168で16384byte、mega328で32768まで。 そもそもarduinoにbootloaderがあるのはなぜか? ↓ AVRライタなしでアプリケーションを書くため。 ↓ AVRライタを持っているならばブートローダ不要。 「完成版をmega88で安くすませる」という目的ならばbitbangでDuemilanoveをAVRライタ化して スケッチ本体をbootloader無しで焼いた方がよいに違いない。 赤外線シリアル通信をするbootloaderを作ったらバカバカしいかもしれない。 単方向通信で光通信でベリファイなしの書き込みとか。 リセットをかけられないか。 そういえば、リセットはどうやっているのだろう。 シリアルの特殊な信号線をつかってるのかな。